package com.ourclass.app;


import java.util.List;
import com.ourclass.R;
import com.ourclass.adapter.AdapterDetalhesAula;
import com.ourclass.model.Aluno;
import com.ourclass.model.Disciplina;
import com.ourclass.model.Teste;


import android.app.Activity;
import android.content.Intent;

import android.os.Bundle;

import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;

public class DetalheAulaActivity extends Activity implements OnItemClickListener{

	private ListView list;
	private Disciplina disciplina;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_detalhe_aula);
		
		chamarLista();
		carregarLista();
		irTelaMeusDiarios();
		
		TextView rotuloDisciplina = (TextView) findViewById(R.id.aulaDisciplina);
		rotuloDisciplina.setText(DiariosActivity.diarioSelecionado.getDisciplina().getNome());
		
		TextView rotuloCurso = (TextView) findViewById(R.id.aulaCurso);
		rotuloCurso.setText(DiariosActivity.diarioSelecionado.getDisciplina().getCurso());
		
		TextView rotuloAssunto = (TextView) findViewById(R.id.aulaAssunto);
		rotuloAssunto.setText(AulasActivity.aulaSelecionada.getAssunto());
		
		TextView rotuloData = (TextView) findViewById(R.id.aulaData);
		rotuloData.setText(AulasActivity.aulaSelecionada.getData().toString());

	}

	private void chamarLista() {
		// TODO Auto-generated method stub
		list = (ListView) findViewById(R.id.listFrequencia);
		list.setItemsCanFocus(false);
		list.setFocusable(true);
		list.setFocusableInTouchMode(true);
		list.setClickable(true);
		list.setOnItemClickListener((OnItemClickListener) this);
	}

	private void carregarLista() {
		// TODO Auto-generated method stub
	
		
		disciplina = DiariosActivity.diarioSelecionado.getDisciplina();		
		
		//System.out.println("Quantidade de alunos:" + disciplina.getAlunosMatriculados().size());
	
		try {
			//System.out.println("Valor de alunos em teste: " + teste.getListaAlunos());
			//System.out.println("Definitivo: " + disciplina.getAlunosMatriculados().size());
			atualizarLista(disciplina.getAlunosMatriculados());
		} catch (NullPointerException e) {
			// TODO: handle exception
			e.printStackTrace();
			System.out.println("Deu valor NULO em Alunos...");
		}
	}

	private void atualizarLista(List<Aluno> listaAlunos) {
		// TODO Auto-generated method stub
		AdapterDetalhesAula adapter = new AdapterDetalhesAula(this, R.layout.adapter_frequencia, listaAlunos);
		list.setAdapter(adapter);
	}

	@Override
	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
		// TODO Auto-generated method stub
		
	}
	
	public void voltarParaAulas(){
		Intent it = new Intent(this,AulasActivity.class);
		startActivity(it);
		Toast.makeText(this,"Aula registrada!",Toast.LENGTH_SHORT).show();
	}
	
	private void irTelaMeusDiarios() {
		// TODO Auto-generated method stub
		Button enviarFrequencia = (Button) findViewById(R.id.enviarFrequencia);
		enviarFrequencia.setOnClickListener(new OnClickListener() {
			
			public void onClick(View arg0) {
				// TODO Auto-generated method stub				
				voltarParaAulas();
			}
		});
		
		}
	}
